/**
 * 版权所有 2009-2012山东新北洋信息技术股份有限公司
 * 保留所有权利。
 */
package com.linyaonan.leetcode.easy._905;

/**
 *
 * 给定一个非负整数数组 A，返回一个数组，在该数组中， A 的所有偶数元素之后跟着所有奇数元素。
 *
 * 你可以返回满足此条件的任何数组作为答案。
 *
 *  
 *
 * 示例：
 *
 * 输入：[3,1,2,4]
 * 输出：[2,4,3,1]
 * 输出 [4,2,3,1]，[2,4,1,3] 和 [4,2,1,3] 也会被接受。
 *  
 *
 * 提示：
 *
 * 1 <= A.length <= 5000
 * 0 <= A[i] <= 5000
 *
 *
 * @ProjectName: leetcode
 * @Package: com.linyaonan.leetcode.easy._905
 * @ClassName: SortArrayByParity
 * @Author: linyaonan
 * @Date: 2020/1/6 17:59
 */
public class SortArrayByParity {

    public int[] sortArrayByParity(int[] A) {
        int[] result = new int[A.length];
        int startIndex = 0;
        int endIndex = A.length - 1;
        int count = 0;
        while (count < A.length) {
            for (int i : A) {
                if (i % 2 == 0) {
                    result[startIndex++] = i;
                } else {
                    result[endIndex--] = i;
                }
                count++;
            }
        }
        return result;
    }
}
